package youleche.com.idao;

import java.sql.Connection;
import java.util.List;

import youleche.com.model.MArea;

/**
 * 行政区域数据接口
 * @author Administrator
 *
 */
public interface IArea {
	/**
	 * 添加行政区域数据
	 * @param con 数据库连接
	 * @param area 区域数据
	 * @return 返回影响的行数
	 * @throws Exception 异常
	 */
	public int addArea(Connection con, MArea area) throws Exception;
	
	/**
	 * 通过代码判断是否存在区域数据
	 * @param con 数据库连接
	 * @param code 代码区域
	 * @return 返回是否存在 true 存在
	 * @throws Exception 异常
	 */
	public boolean isExistAreaByCode(Connection con, String code) throws Exception;
	
	/**
	 * 根据父亲code得到区域数据
	 * @param con 数据连接
	 * @param parentCode 父亲code
	 * @return 返回数据集合
	 * @throws Exception 异常
	 */
	public List<MArea>getAreaByParentCode(Connection con, String parentCode) throws Exception;
	
	/**
	 * 根据code得到区域数据
	 * @param con 数据连接
	 * @param code code
	 * @return 返回数据集合
	 * @throws Exception 异常
	 */
	public MArea getAreaByAreaCode(Connection con, String code) throws Exception;
	
	/**
	 * 根据城市和等级获取区域数据(直辖市)
	 * @param con 数据库连接
	 * @param areaName 区域名
	 * @return 直辖市区域数据
	 * @throws Exception
	 */
	public List<MArea> getAreaByArealevelAndAreaNameForZXS(Connection con, String areaName) throws Exception;
	
	/**
	 * 根据区域名称得到区域
	 * @param con 数据库连接
	 * @param name 区域名称
	 * @return 返回区域数据
	 * @throws Exception 异常
	 */
	public MArea getAreaByAreaName(Connection con, String name) throws Exception;

/**
	 * 获取中国行政区域数据最后一条记录（最新一条）code
	 * @param con 数据库连接
	 * @return 获取最后一条code
	 * @throws Exception 异常
	 */
	public String getOnlyOneAreaByAddTimeDesc(Connection con) throws Exception;
}
